/**
* @author sunke
* @Date 2023-09-22 22:03:51
* @description 企业联系人
*/
package cn.jobstart.model;

import cn.jobstart.pubInter.BaseTimeDoMain;
import javax.validation.constraints.*;
import org.hibernate.validator.constraints.Length;

public class CompanyContact extends BaseTimeDoMain {
    /**
     * 来源
     */
    private Integer source;

    /**
     * 排序
     */
    private Integer sortNum = 0;

    /**
     * 是否显示
     * 1:是:Y,0:否:N
     */
    private Integer showFlag = 1;

    /**
     * 是否删除
     * 1:删除:Y,0:正常:N
     */
    private Integer delFlag = 0;

    /**
     * 版本
     */
    private Integer version;

    /**
     * 公司ID
     */
    @Length(max=32,message="公司ID长度最大值32")
    private String companyId;

    /**
     * 联系电话
     */
    @Length(max=50,message="联系电话长度最大值50")
    private String phone;

    /**
     * 联系人
     */
    @Length(max=50,message="联系人长度最大值50")
    private String linkman;

    /**
     * 备注
     */
    @Length(max=100,message="备注长度最大值100")
    private String remark;

    /**
     * 电子邮箱
     */
    @Length(max=50,message="电子邮箱长度最大值50")
    private String email;

    /**
     * 微信
     */
    @Length(max=50,message="微信长度最大值50")
    private String wx;

     /**
     *主键
     */
    public static final String ID = "company_contact.cc_id";

     /**
     *来源
     */
    public static final String SOURCE = "company_contact.cc_source";

     /**
     *创建时间
     */
    public static final String CREATE_TIME = "company_contact.cc_create_time";

     /**
     *更新时间
     */
    public static final String UPDATE_TIME = "company_contact.cc_update_time";

     /**
     *排序
     */
    public static final String SORT_NUM = "company_contact.cc_sort_num";

     /**
     *是否显示
     */
    public static final String SHOW_FLAG = "company_contact.cc_show_flag";

     /**
     *是否删除
     */
    public static final String DEL_FLAG = "company_contact.cc_del_flag";

     /**
     *版本
     */
    public static final String VERSION = "company_contact.cc_version";

     /**
     *公司ID
     */
    public static final String COMPANY_ID = "company_contact.cc_company_id";

     /**
     *联系电话
     */
    public static final String PHONE = "company_contact.cc_phone";

     /**
     *联系人
     */
    public static final String LINKMAN = "company_contact.cc_linkman";

     /**
     *备注
     */
    public static final String REMARK = "company_contact.cc_remark";

     /**
     *电子邮箱
     */
    public static final String EMAIL = "company_contact.cc_email";

     /**
     *微信
     */
    public static final String WX = "company_contact.cc_wx";

     /**
     *填充detail key
     */
    public static final String COMPANY_CONTACT_FULL_DETAIL_KEY = "COMPANY_CONTACT_FULL_DETAIL";

     /**
     *填充list key
     */
    public static final String COMPANY_CONTACT_FULL_LIST_KEY = "COMPANY_CONTACT_FULL_LIST";

    /**
     * 获取来源
     *
     * @return cc_source - 来源
     */
    public Integer getSource() {
        return source;
    }

    /**
     * 设置来源
     *
     * @param source 来源
     */
    public CompanyContact setSource(Integer source) {
        this.source = source;
        return this;
    }

    /**
     * 获取排序
     *
     * @return cc_sort_num - 排序
     */
    public Integer getSortNum() {
        return sortNum;
    }

    /**
     * 设置排序
     *
     * @param sortNum 排序
     */
    public CompanyContact setSortNum(Integer sortNum) {
        this.sortNum = sortNum;
        return this;
    }

    /**
     * 获取是否显示
     *
     * @return cc_show_flag - 是否显示
     */
    public Integer getShowFlag() {
        return showFlag;
    }

    /**
     * 设置是否显示
     * 1:是:Y,0:否:N
     *
     * @param showFlag 是否显示
     */
    public CompanyContact setShowFlag(Integer showFlag) {
        this.showFlag = showFlag;
        return this;
    }

    /**
     * 获取是否删除
     *
     * @return cc_del_flag - 是否删除
     */
    public Integer getDelFlag() {
        return delFlag;
    }

    /**
     * 设置是否删除
     * 1:删除:Y,0:正常:N
     *
     * @param delFlag 是否删除
     */
    public CompanyContact setDelFlag(Integer delFlag) {
        this.delFlag = delFlag;
        return this;
    }

    /**
     * 获取版本
     *
     * @return cc_version - 版本
     */
    public Integer getVersion() {
        return version;
    }

    /**
     * 设置版本
     *
     * @param version 版本
     */
    public CompanyContact setVersion(Integer version) {
        this.version = version;
        return this;
    }

    /**
     * 获取公司ID
     *
     * @return cc_company_id - 公司ID
     */
    public String getCompanyId() {
        return companyId;
    }

    /**
     * 设置公司ID
     *
     * @param companyId 公司ID
     */
    public CompanyContact setCompanyId(String companyId) {
        this.companyId = companyId == null ? null : companyId.trim();
        return this;
    }

    /**
     * 获取联系电话
     *
     * @return cc_phone - 联系电话
     */
    public String getPhone() {
        return phone;
    }

    /**
     * 设置联系电话
     *
     * @param phone 联系电话
     */
    public CompanyContact setPhone(String phone) {
        this.phone = phone == null ? null : phone.trim();
        return this;
    }

    /**
     * 获取联系人
     *
     * @return cc_linkman - 联系人
     */
    public String getLinkman() {
        return linkman;
    }

    /**
     * 设置联系人
     *
     * @param linkman 联系人
     */
    public CompanyContact setLinkman(String linkman) {
        this.linkman = linkman == null ? null : linkman.trim();
        return this;
    }

    /**
     * 获取备注
     *
     * @return cc_remark - 备注
     */
    public String getRemark() {
        return remark;
    }

    /**
     * 设置备注
     *
     * @param remark 备注
     */
    public CompanyContact setRemark(String remark) {
        this.remark = remark == null ? null : remark.trim();
        return this;
    }

    /**
     * 获取电子邮箱
     *
     * @return cc_email - 电子邮箱
     */
    public String getEmail() {
        return email;
    }

    /**
     * 设置电子邮箱
     *
     * @param email 电子邮箱
     */
    public CompanyContact setEmail(String email) {
        this.email = email == null ? null : email.trim();
        return this;
    }

    /**
     * 获取微信
     *
     * @return cc_wx - 微信
     */
    public String getWx() {
        return wx;
    }

    /**
     * 设置微信
     *
     * @param wx 微信
     */
    public CompanyContact setWx(String wx) {
        this.wx = wx == null ? null : wx.trim();
        return this;
    }
}